Have you tried checking the crank position sensor and fuel pump?