C Binary Search Function