The first question that springs to mind is "where do I place the breakpoint so I can see the current state of this algorithm?"