http://www.solitairegames.info/2003/07/goodsol-newsletter-65-how-it-works-.html