an implementation of B+ tree