added BTree class