A B+ Tree for files. Implemented in C++. Support variable-length key (must be serialzable) and fixed-length value