Binary Tree
A tree data structure in which each node has at most two sub nodes.