 
      SSVISUAL.COM
function binary_search(list, target):
  left = 0
  right = length(list) - 1
  WHILE left <= right:
    mid = (left + right) // 2
    IF list[mid] == target:
      RETURN mid
    ELIF list[mid] < target:
      left = mid + 1
    ELSE:
      right = mid - 1
    END IF
  END WHILE
                
                Left Index:
Right Index:
Middle Index: