Microsoft Solitaire Daily Challenge Solutions