PUT AND CALL STOCK PURCHASE AGREEMENT