review of binary search using topcoder algorithms tutorial article