Refactore the rule same color or same value using Active Patterns
Implement kickbacks, and move next player in CardPlayed