WARRANT AND REPURCHASE AGREEMENT