Author: Hamacher, Wilhelm.