Project Euler #54: Poker hands