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. I disconnected the battery and checked all fuses, then started the car. Now, the car shifts into all gears and drives normally, but the light is on again, now putting out code "P0788" and my stabilty control light is on. I know it's talking about the shift Solenoid A & B, is this an electronic malfunction, or is there something seriously wrong? I only ask because the car is still driving normally.