EXHIBIT 10.23 STOCK PURCHASE AGREEMENT