added operational BTree and TreeObject that implements Comparable