This sounds very much like the issue I had with my 2006 Impreza earlier this summer-sudden "Check Engine" Light-overheating up to the "H" by the time I finished my drive home-had it towed to the dealer (a Subaru/VW Dealer where I bought it new in '06) the next morning-I had just paid off the loan a year ago. They tore down the motor-said head gaskets at first-I could have managed the repair but then they found damage to the heads and quoted me a price for dropping a used engine in it. I agreed, even though I would have had to let it sit at the dealer for a few days after the repair was done-the dealer wanted to move it and get me into a new car, so I was at first quoted a good price on a nice used '12 Forester that I almost took-but it took some time for my financing to go through. By the time it did, the Forester had been sold, and I was offered a nice low-mileage '12 VW Jetta instead, which I agreed to-and was still given a good trade-in price on the '06 Impreza, so the financial hit wasn't that bad. I like my Jetta, but still miss the Impreza, which went in for trade with about 76k on it. It gave me good service, and I may like to buy another Subaru someday.