SERIES D PREFERRED STOCK PURCHASE AGREEMENT