Cycle check is done, but running time of the algorithm as a whole is very long for our reference route. For simple routes, it works well, fast.
Added some instrumentation to output intermidiate progress. Of course will slow things down overall, but that's life. Also added a test, basically, that the increase in ammo must be more than your starting ammo AND how many zombies were killed on the way to the route to be considered a possible win. This has cut down the number of win tests performed by 80-90%, and since win tests are the most expensive operation (besides the branching algorithm itself) this works better than previous iterations. Still trying to get reference algorithm to resolve.