Number bases:
Excellent work. Good documentation and comments.
Binary search:
Your code looks good and working all well. But I recommend you look at how your peers implemented binary search, seems like your implementation a bit too complicated. You are using a little more checks: if clause in your code.
checks: if clause
in your code.