SERIES B PREFERRED STOCK PURCHASE AGREEMENT APRIL 16, 1999