STOCK AND NOTE PURCHASE AGREEMENT