BinaryTree This class uses C++ traits to simplify using different types of Nodes for binary trees. See http://dont.tech/2017/09/28/c-traits/ for more details