public BullsAndCowGameBoard(int numberOfChances, List <Form> AllWindows, List <bool> m_isYesClicked)
        {
            this.m_isYesClicked         = m_isYesClicked;
            this.AllWindows             = AllWindows;
            boardCurrentNumberOfChances = numberOfChances;
            this.Size            = new Size(380, 660);
            this.StartPosition   = FormStartPosition.CenterScreen;
            this.FormBorderStyle = FormBorderStyle.Fixed3D;
            this.MaximizeBox     = false;
            this.Text            = "Bulls And Cow Game Board";
            m_codeToGuess        = BCGame.randomCodeFromComputer();
            m_chancesLeft        = numberOfChances;

            for (int i = 0; i < k_numberOfGuessesPerChance; i++)
            {
                Button blackButton = new Button();

                blackButton.Enabled   = false;
                blackButton.Size      = new Size(k_rectangleSize, k_rectangleSize);
                blackButton.Location  = new Point(k_spaceFromLeft + (k_rectangleSize + k_spaceSize) * i, k_spaceFromTop);
                blackButton.BackColor = Color.Black;
                BlackButtons.Add(blackButton);
                this.Controls.Add(blackButton);
            }
            int totalSpacekFromBlackButton = k_spaceFromTop + k_rectangleSize + k_spaceFromBlackButton;

            for (int j = 0; j < boardCurrentNumberOfChances; j++)
            {
                for (int i = 0; i < k_numberOfGuessesPerChance; i++)
                {
                    Button guessButton = new Button();
                    if (j != 0)
                    {
                        guessButton.Enabled = false;
                    }
                    guessButton.Size     = new Size(k_rectangleSize, k_rectangleSize);
                    guessButton.Location = new Point(k_spaceFromLeft + (k_rectangleSize + k_spaceSize) * i, (k_rectangleSize + k_spaceSize) * j + totalSpacekFromBlackButton);
                    guessButton.Click   += new EventHandler(guessButton_Clicked);
                    guessButton.Name     = String.Format("R{0}C{1}", j, i);
                    buttons.Add(guessButton);
                    this.Controls.Add(guessButton);
                }
                Button approveButton = new Button();
                approveButton.Enabled  = false;
                approveButton.Size     = new Size(k_rectangleSize, k_approveButtonHeight);
                approveButton.Text     = "-->>";
                approveButton.Location = new Point(k_spaceFromLeft + (k_rectangleSize + k_spaceSize) * k_numberOfGuessesPerChance, (k_rectangleSize + k_spaceSize) * j + k_approveButtonHeightOffset + totalSpacekFromBlackButton);
                approveButton.Click   += new EventHandler(approveButton_Clicked);
                approveButton.Name     = String.Format("R{0}", j);
                buttons.Add(approveButton);
                this.Controls.Add(approveButton);

                for (int i = 0; i < k_numberOfGuessesPerChance; i++)
                {
                    Button guessAnswerButton = new Button();
                    guessAnswerButton.Size     = new Size(k_guessAnswerSize, k_guessAnswerSize);
                    guessAnswerButton.Location = new Point(k_spaceFromLeft + (k_rectangleSize + k_spaceSize) * k_numberOfGuessesPerChance + k_rectangleSize + k_spaceToGuessAnswer + (k_guessAnswerSize + k_guessAnswerSpace) * (i / 2), (k_rectangleSize + k_spaceSize) * j + (k_guessAnswerSize + k_guessAnswerSpace) * (i % 2) + totalSpacekFromBlackButton);
                    guessAnswerButton.Enabled  = false;
                    guessAnswerButtons.Add(guessAnswerButton);
                    this.Controls.Add(guessAnswerButton);
                }
            }
        }