SERIES B PREFERRED STOCK PURCHASE AGREEMENT -------------------------------------------