Author: Degenhard Merkle