SERIES D CONVERTIBLE PREFERRED STOCK PURCHASE AGREEMENT