XPokerEval from the old codingthewheel.com blog