So my Protege has been running weird. Lets start off by explaining what happend. I took my kids to get ice-cream and the car was running perfect, after leaving the car seemed to have no power and was jumpy between 2-3k rpms. Its a Auto. So after reading about the problem and others having similar problems i have tried a new MAF, New Coils new wires new spark plugs, New tps, new crank and cam sensor, Checked for Vacuum leaks and found none even in the intake pipe. I have replaced both Solenoid for the vics and the vtcs, i have also put new Fuel injectors in. The car keeps giving me a cam position sensor code which i have changed it 3 times in the course of a week. The only time the code comes on is when i rev the car up in neutral which bounces and usually stays at 3k rpms unless i let off the gas and keep applying it and eventually it will go over the 3k which at that point the rpms dont bounce anymore. If i try to hold the rpms at 2-3k rpms the needle just bounces up and down and you hear the engine losing power as it goes down. I am stumped with this car, first Mazda i have ever owned and only owned it for 2 months. When driving the car it takes forever to get up to speed and once i get into top gear if its above 3k rpms it runs fine, but once i need to slow down or come to a stop its a pain all over with it cutting in and out of power and jerking between 2-3k rpms. Any info our input would be amazing.