I have an 01 duramax I was driving home and I went up a hill and the truck just revd I stopped and put the truck in reverse and nothing then I let it coast down the hill backwards into a parking lot shut the truck off and started it back up put it in reverse and it works but just revs in forward gears the shift indicator flashes on forward gears have 4 codes for the trans any ideas what it could be