trees: b-tree (work in progress)