STOCK AND ASSET PURCHASE AGREEMENT