add binary search implementation with python in iteration, recursion, tail recursion