BTree initial commit (partial implementation)
fixing the split test
minor refactor