Strategy Pattern in ChoiceStrategy.cs, ChoiceRandom.cs and ChoiceByNumber.cs. Refactoring.