Fix bug in BinarySearch algorithm
Subclass BinarySearch program and implement recursive version of the algorithm