We are planning a trip to Germany with our two teenage daughters (19 and 16) in December. We will have 3 weeks. None of us have ever been before, but we don't want to be rushing nonstop either. So far our list includes: Berlin, Munich, Garmish Partenchigen, Heidelberg. Any other suggestions? We'll be coming from Australia, and really want to experience some of heart of Germany.