Heidelberg Castle and the old town viewed from across the Necker River, Heidelberg, Germany, Europe