#2 TreeView - working solution (not the best one)