I have a 2003 grand am with the 2.2l ecotec engine. one day a couple months ago i started the car and it sounded like it wasnt going to start for a second but it fired up. The idle was really low at first and slowly built up to normal idle. i drove the car to work and parked it. But when i went to leave it was just cranking over and over not even trying to fire. It has spark, fuel pressure, and the timing chain is not busted. The lifters also look fine, nothing broken. the plugs look fine but dont seem very wet. Also all the Pistons are moving and it has compression ( I dont have a tester to check actual numbers). What am I missing here?