Today in the morning, i was driving on the highway to work and as i was driving at about 45 mph, i heard a clunk sound under the car and the engine light came on. i slowed down and stopped at a traffic light and then i begin to drive again and i noticed that my car was driving at a high rpm and it seemed like was stuck at a shift and it didn't want to change gears so i slowed down pulled into an entrance and turned off my vehicle i looked under the car and i didnt see anything wrong; no leaks or nothing. i turned it back on and drove it to auto parts to see have them run a check engine light test and 3 codes came up which was p0964, p0966, and p0700. after that i took it back home at a slow speed and left it there until i got back home from work. i started my car up and didnt see the check engine light on anymore. i called my dealership to have it serviced and checked.