/// <summary>
        /// Setup all the basic data structure that will be used to manage the game.
        /// </summary>
        public static void SetupGame()
        {
            drawPile = new CardPile(true);
            drawPile.ShufflePile();
            discardPile = new CardPile();
            suitValues = new List<Int32>();
            suitPiles = new List<CardPile>();
            for (int i = 0; i<4; i++)
            {
                suitValues.Add(-1);
                suitPiles.Add(new CardPile());
            }

            hideSection = new List<int>();
            tableauPiles = new List<Hand>();
            for (int i = 0; i < 7; i++)
            {
                hideSection.Add(i);
                Hand pile = new Hand(drawPile.DealCards(i+1));
                tableauPiles.Add(pile);
            }
        }
 /// <summary>
 /// Setup the inital game.
 /// </summary>
 public static void SetupGame()
 {
     turn = Turn.Player;
     drawPile = new CardPile(true);
     drawPile.ShufflePile();
     discardPile = new CardPile();
     playerHand = new Hand(drawPile.DealCards(8));
     computerHand = new Hand(drawPile.DealCards(8));
     current = drawPile.DealOneCard();
     discardPile.AddCard(current);
     start = true;
 }