Changing additional methods to be implementation agnostic

During the next few changes will reimplmement the Additional_Methods so
that all the methods work on any type of binary tree implementation.