Sort the strategies so debugging is sane
Fleshed-out counter_strategy() logic