Updated version with improved German translations provided by Nicolas Patzelt