I've just finised writing a 5 card hand evaluator (I'm avoding the 'pkr' word since the spam filter won't let me post when I use that word), using the algorithm found: http://www.suffecool.net/*/evaluator.html (<< replace * with the 'pkr' word, same in the next link >>). You can download it from here: http://www.btinternet.com/~douglas.marsh/*.zip Use the 'eval' method. For the purposes of this code a card is defined as an array where element [0] is a number 0..12 (0 = two, 1 = three ... 11 = king, 12 = ace) and element [1] is a number 0..2 (0 = clubs, 1 = diamonds, 2 = hearts, 3 = spades). The lower the value returned, the higher-ranking the hand. Enjoy. -- Posted via http://www.ruby-forum.com/.