http://www.solveet.com/exercises/Poker-Kata/193