Added abstraction layer for LinkedTree and added TreeIterator