private void initGameForm()
    {
        this.getContentPane().removeAll();
        // Creating and adding panels
        topPanel = new JPanel();
        middlePanel = new JPanel();
        bottomPanel = new JPanel();
        this.add(topPanel); this.add(middlePanel); this.add(bottomPanel);

        // Adding Score, Cards Left and Timer
        scorePanel = new JPanel();
        topPanel.add(scorePanel);
        scoreLabel = new JLabel("Score: 0");
        scorePanel.add(scoreLabel);

        cardsLeftPanel = new JPanel();
        topPanel.add(cardsLeftPanel);
        cardsLeftLabel = new JLabel("Cards Left: " + game.getCardDeck().getCardsLeftCount());
        cardsLeftPanel.add(cardsLeftLabel);

        timerPanel = new JPanel();
        topPanel.add(timerPanel);
        timerLabel = new JLabel("Time: 0");
        timerPanel.add(timerLabel);

        // Some Card Drawing Magic
        cardsPanel = new JPanel();
        middlePanel.add(cardsPanel);

        // Bottom Panel and its answer panel
        answerField = new JTextField(2);
        bottomPanel.add(answerField);
        answerField.requestFocusInWindow();

        // Answer button which will be invisible anyway
        answerBtn = new JButton();
        bottomPanel.add(answerBtn);
        answerBtn.setVisible(false);
        answerBtn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                int answer;
                try
                {
                    answer = Integer.parseInt(answerField.getText());
                }
                catch (NumberFormatException ex)
                {
                    scoreLabel.setText("Enter number");
                    return;
                }
                finally
                {
                    answerField.setText("");
                }

                if(game.answer(answer))
                    repaintInfo();
                else
                    setGameOver();
            }
        });
        getRootPane().setDefaultButton(answerBtn);

        repaintInfo();
        this.setSize(700, 250);
        setInTheMiddle();
    }