WARRANT AGREEMENT --------------------------------------------------------