Improves GUITools, creates an object of it and renames it to BetterGUI.
Adds a Tree class and an abstract implemenatation of it.