My 2002 Dodge 1500 will not produce heat inside the cab unless Im going down the road or reving it up. It also smells musty, almost like dirt. Ive been told it could be the thermostat or the heater core. Can anyone give me more to go on? If its the heater core, how much am I looking to spend?