add basic oo btree implementation in D