Algerian Solitaire – Mastering the Difficult Two Deck Patience Game