Refactor enumpure for mixed strategies to follow algorithm strategy pattern.