You can find any E46 (minus M3) for under 20k. A lot of E90s too. You can get a fully loaded ZHP with decent miles for under 20k.