Custom Binary Tree Class using a List and Nodes