2001 chev cavalier engine light came on, car was idiling in park, fans on high, heat on high, defrost on, engine temp gauge showing under half, idling 20 minutes came back to car couldnt hear fan going until i started driving again then they kicked back in but the engine light was on and temp was still under half, any ideas why?