Assigning random colors to tracks
Start work for tree directory representation
Refactoring TreeNode
Simplifying TreeNode
Support path removal
Refactoring path functions into TreeNode