Gate tower and Bibliotheksbau (library) at Heidelberg Castle