Binary Trees implementation of Sean Davis ECS 60 Spring 2013