Somewhat working b-tree. Doesn't return the correct predecessor.