well if you go for CPO you should go german(and no, not VW haha, if you buy VW might as well go brand new) because usually they have 6 years 100K miles warranty, i dunno how much snow you get, but consider a quattro from audi, maybe an S4 or something or you can always stick with BMW(although if you want a NICE bmw you'll have to pay more.. sorry, e46's dont really do it for me unless its an m3 haha)