B+ tree implementation