random walk debugging

Hey Scott,
  When you get a chance, could you look at the random-walk algorithm I added.  It's mostly fine, but there's an issue in solution reconstruction, something I likely caused by being balls with pointers in C++.  Basically, it hits a goal, then suffers from infinite recursion when you try and reconstruct the solution.