STOCK PURCHASEAGREEMENT