Exhibit B STOCK PURCHASE AGREEMENT dated as of November 20, 1996