WARRANT AND PUT OPTION AGREEMENT