DRAFT 4/30/99 STOCK PURCHASE AGREEMENT