Dang that sucks KS, have you checked the wiring? It may sound dump, but it's worth a shot. Also maybe you could also spin the crank manually to see if you could hear abnormal sounds. If it's the top end, I have a buddy that has a 2000 motor laying around with I think 18000 miles on it.