flesh out documentation
add a function to just get the top fragment of a tree
another big overhaul; working towards supporting typical tree operations
small rename
merge function to paste trees together