merkle_tree.go partially implemented and tested