I have a 2007 grand prix, it's been running rough.code came up PO455 so I change the gas cap, then the purge solenoid. It ran good for a while the the engine light came back on. Can it be the charcoal canister are what? I read there is a blender valve for the canister but I don't know where it is.... Please help I'm wasting to much gas