Adding Tree implementation + scheleton for other data structures