Some files
Some files
Moved helper classes like Node & Tree to inner class