Hello everyone! About 2 weeks ago, my check engine light came on. I went to AutoZone for the free code reading. The code came up as P0496 (EVAP emission system high purge flow) I continued driving with the light on and a week later while driving the car starting shaking a little like it wanted to cut off and the check engine light started flashing. The car did not shut off and thank goodness I was a block from my job. I was scared to drive it home since I lived a distance so i had it towed to the shop. The shop put it on the machine and the codes now read: P0496 (as above), P0300 (random misfire) and P0301 & P0304 (misfire on cylinder 1 & 4). I was told that since I never had a tuneup, the sparkplugs were bad and had them replaced. This cleared up the 3 misfire codes so I still had the EVAP problem. About 3 days with the new spark plugs, the check engine light came on but not flashing and the car was not shaking/misfiring. I purchased a canister purge vent and had it installed and 3 days later the check engine came back on. Went back to mech. and he said it probably needs a " fuel tank air filter??" i looked online and saw others with similar problems and my opinion is that it needs a " canister purge solenoid" Any suggestions would be greatly appreciated bcuz i dont have the $ to keep guessing and paying the mech. By the way, I dont know if its a coincident or what but all 3 times the check engine light came on, I got gas 2 days prior???????? Please help me because i need my car to get my kid back and forth to school.