Rough idle on start-up. Oil light would come on and act as if would die, but then rpms came back up. Just recently stalled out and able to start only after sitting for some time. Strong fuel odor on oil dipstick. Came up with codes 22, 45, 51. Replaced MAP sensor which eliminated code 51, and improved idling greatly, but idling still slightly off and tendency to die. Per this website code 45 means: "turbo boost limit exceeded-map sensor detects over-boost (engine was shut down by logic module)." Could you be more specific as to solution, and does this relate to idling problem? Thanks a bunch.