I have a 1993 dodge dakota with a 3.9 liter v-6. The check engine light is on. I turn the key 4 times to get the trouble codes. The codes I have gottenare 22, 23, and 45. I have replaced the coolant temp sensor, the throttle position sensor, the intake ambient air temperature sensor, the Oxygen sensor, the pcv valve , and the air intake filter. The engine is hard to start. After the engine is hot and I kill the engine, trying to restart is hit and miss. Sometimes it will start right up and other times it won't. Then it will act as if it is flooded. It won't idle. I rev the engine a little and the rpm's will finally kick up to around 1500. Then the engine will run smooth. The codes I get now are 45 and 22. I can't understand what is going on. Any help will be greatly appreciated.