STOCK PURCHASE AGREEMENT ------------------------