okay, heres what we got. a 1997 legacy 2.5 GT, with a 96 ej22 in it. Everything was perfect untill a few weeks ago, i was driving down the highway, at normal speeds, notbeating on it.. nothing. i got off the eamp and she overheated and stalled. i let it cool off, and then was able to make it back home , only having to stop to let it cool off twice, i had the heater on, it seemed to help. I asked a local subaru guru, and suggested the thermostat ( wich is what i suspected as well). So i changed the thermostat.. filled the coolant back up and let her idle for about 20 minutes......and AGAIN it overheated. i removed the thermostat and checked it by placing it in hot water.. it opened fine.. as did the old one. my father suspected the radiator... wich i happened to have a spare.. i changed that.. and still nothing. i resorted to the trouble codes.. as the check engine light was on.. this said that the knock sensor was bad.. i changed that as well... it was def bad because it was melted. the chk eng, light went out. but still it overheats. now the light is back on... but i do not want to spend another 75 bucks to get it checked again, and it flashes too fast for me to count the code. i suspected the temperature sensor.... changed it.. still nothing. AND the fans do not come on when it gets hot.. checked both fans.. both work. when i connect the connector to put in it diagnostic mode.. the fans turn on ... then off.. and keep switching on and off. i ooked up the fans to the battery, to force them to stay on... then started it. again it overheated.. what else could be wrong!?! PLEASE HELP!!!