EXHIBIT 10.20 STOCK PURCHASE AGREEMENT