Abstract class added and BinaryRecursive w/o order implemented