Check engine light is on, and has been for months, because of the EVAP system. Codes it is currently throwing are P0300 and P0446.. I'm at my wits end with this car! 205,000 miles on it. It's been sputtering for a few months now. We just put on a brand new cat, at it is gorgeous! We replaced all of the spark plugs and wires and the vapor canister vent solenoid valve. This morning, it started on the 6th try, thankfully. It was super cold, but I have never had it take so long to start. When it sputters, it will do it between 1500 RMP and 3000 RMP. It doesn't sputter all the time. I went a week without it doing anything and now it's doing it all over again. Yesterday as I was leaving work, it didn't sputter at all! I'm pretty sure I also have a fuel leak, as I am going through gas like crazy lately, but I want to get the sputtering under control first. When it does sputter, the check engine light flashes and it seems like it has a hard time revving up, but once it stops sputtering the check engine light just stays solid. Any ideas? I don't want to just keep throwing parts at it as it will start becoming even more expensive!