Implemented the B-tree completely and written all the tests except tests for duplicates insertion. I seem to have found an issue with that so checking in current work in order to preserve it, and I'll debug and unit tests the duplicates problems a bit later.