Changed the tree from a map

Need to consider removing the tree completely and staying only with the
Node, as it manages the adding right now.

Also, need to consider changing the add algorithm to change the root to
a different root if needed (balancing weight)