add DataStructures and make Node TreeNode