Exhibit 2.1 STOCK PURCHASE AGREEMENT DATED AS OF October 15, 1999