Ok so my check engine light goes on and my car starts running all rough. From idle to about 2,000 RPM the car shakes and sounds like a WRX. I just took it into a shop and here is the code they pulled P0300. Which means multiple missfire. Now the guy at the shop says I have to change my distributor, wires, plugs, fuel filter and do some other stuff to get it running right. He wants to charge me about $800 for the repairs. Now when I asked exactly what was wrong with my car he couldnt give me a straight answer. All he kept telling me is when he gets cars with this code he replaces all the above parts. So now I'm contemplating if I should let he repair it or if I should try figure out what exactly is wrong with it and fix it myself. I feel like this guy is trying to rip me off but dont know for sure. Anyone got any ideas? Has anyone else had this problem before?