This document describes a bisection method algorithm to find the root of a function f between the values a and b within a specified tolerance eps. The algorithm takes the function f, initial values a and b with opposite signs of f, maximum number of iterations N, and tolerance eps as inputs. It repeatedly bisects the interval [a,b] where f changes sign and returns the root r once the interval is smaller than the tolerance or a root is found directly at the endpoints.