Finite Difference Bisection Algorithm for Free Boundaries of American Call and Put Options