my 98 grand prix gt 3800 has been running great and 2 days ago it started idling a little rough and is missing. you can here it in the engine as well as the tail pipes. I got ahold of a code checker and came up with po301 which is misfire on number one but I also got po336 and po446. what could go wrong for to suddenly start running that way and throw out those many codes?