My check engine light has been on for around a month I took it to a repair shop today to get the codes read. I have error codes P0173, P0150, P0050, P0171, P0302, P0304, and P0306. It is a 2005 ...