recursion: added simple binary search implementation