Tree and Binary Tree Data Structure