Write a recursive function in Python that performs binary search on a given array. The function should take in the array and the target value as arguments, and return the index of the target value in the array. Make sure your function uses the binary search algorithm correctly and efficiently, and handles edge cases such as empty arrays or targets not found in the array. Use proper variable naming and code formatting conventions, and make any necessary comments to explain your code.
This prompt doesn't seem malicious.