Tree Binary Tree:
      a tree with every node having at most two children.

Complete Tree:
      Fill nodes level by level and from left to right.

Binary Search Tree:
      each node in left subtree < the nodes in right subtree