Hash tree (persistent data structure)
persistent data structure for hashes