A poker hand evaluator