This is the binary tree class, it isn't near completion yet