added replica of BTree from squeaksource