So I recently got a 2002 Jeep Wrangler. It was cranking and but not firing when I first got it. I replaced the camshaft position sensor and the crankshaft position sensor and now it fires and runs good. I bought a new battery for it cause the old one was shot. I had a check engine light so I had a mechanic plug it in and he got (P1682 charging system voltage too low, P0463 fuel level sending unit bolts too high and P1495 Leak detection pump solenoid circuit) so he told me to replace the alternator and fuel sending unit. So I got a whole new fuel pump instead of messing with it and the pump works fine but still nothing on the fuel gauge. Replaced the alternator and the volt meter is still reading around 12 on the dash and I had just trickle charged the battery all night because the alternator wasn't charging the new battery at all. After I replaced the alternator I put a multimeter on the battery when the engine was off and it read 12.7, and when I turned the jeep on it read 12.66. So basically at this point nothing that I am trying to fix is working. I cleaned off all grounds I could fine and replaced the battery terminals. and still nothing. A mechanic told me that he plugged in another PCM that he had laying around when he was trying to get it to fire and it ruined that PCM. From what I have read on other forums I may have a bad voltage regulator which is in the PCM? How would I check that? If I were to outsource and install an external voltage regulator would it get rid of the check engine light? Or could there be a short somewhere and how would I check? Thanks for any help!