The bisection algorithm
It's based on the idea of finding a desired element from a sorted arrangement of values by discarding
half the information every time.
One of the best ways to exemplify the bisection algorithm is by finding the square root of a number
The parameters for the algorithm are:
TARGET: float - the target value whose square root we try to find. Always positive
MIN: float - the minimum value below which the square root of a TARGET cannot be found
MAX: float - the maximum value over which the square root of a TARGET cannot be found
CANDIDATE: float - a candidate value to determine its proximity to the square root of
the target when raised to the square