Advanced Squad Leader Helper
With this IPython Notebook I'd start playing the ASL mechanics of infantry attack.
For starters, the effect-probability chart is implemented (no cowering).
Next is to support cowering within the same chart.
Next is to implement the second, outcome-probability chart which would include the second DR for MC/TC.