stock PURCHASE AGREEMENT