My check engine light came on, and my transmission would not go past third gear, and I had delayed acceleration.  The code "P0977" came up on the OBD reader.  I disconnected the battery, reconnected it, and the car drove perfectly normal for a few days.  Then, it came back on again, same code...