What is a binary tree?
Binary trees are trees where each node has either 0, 1 or
2 children.
What is Breadth-first search?
When you visit each node in order of each level. (Root, all parent, all leaf etc.)
What is depth-first search?
Depth-first searches travel recursively down to the leaves
and then back up.