A little while back I went on my first trail ride. After going through a small river, my gauges went dead & the CEL came on. We had to turn around & go back through the water. After stopping, I shut it down & started it back up. Gauges were back, but the CEL was still on. The idle was erratic & when we left, she would die on me. Trying to drive home, the speedo would peg out & die shortly after or the gauges would all go dead & die. Eventually it would start bucking, then die. It sat for a couple days & the CEL was gone & she drove great. Now the CEL is back on & will randomly die. Pulled codes & got P0335, P0016, & U0115. My first step is to replace the crankshaft position sensor. Any other recommendations? I will also be going through the electrical sensors to put dielectric grease, in case I have to go through water again....