hey i just got a 95 maxima, when i got it the engine light was on, everything seemed perfect, next day i checked out the engine light codes on the ecu(codes 0304, 0901, 0302). needs a Front Right Htd 02 sensor heater, knock sensor and maybe some egr cleaning. started it it up and the rpm went down past 300 then up to around 1500 and so forth then eventually started to level out at around 600 or so. anyone have any ideas why? mileage is 200 000 km btw