A tree structure
The constructor
Itterator
As this is used to work out if there are any more nodes to process it isn‘t a true empty
Get the maximum depth the tree can grow to
Set the max depth the tree can grow to
Remove an item from the tree
Push an item onto the tree
[Validate]