2007 Yukon XL 6.0 2500 4x4 check engine light is on. Here are the codes: PO446 (current history) P0496 (intermittent) C0055 (history) I did change the purge valve. I disconnected the negative terminal and reconnected. Light was off for a week and now back in. What else would I do?