my btree work on this.
this is my first version.