Angel doesn't run on OS X. Blame Steve Jobs.
Thanks for fixing the bit with soldiers.
I see your point with the optimizations. Once I get this calc working right, and I make sure that I don't bounce, I'm going to try the optimizations that you posted.