breakpoint
Working Iterative Version