code: def append(self, new_leaf: bytes) -> List[bytes]:
          
          auditPath = list(reversed(self.__hashes))
          self._push_subtree([new_leaf])
          return auditPath
docs: Append a new leaf onto the end of this tree and return the
          audit path