private void handleSPHumanClick(MouseEvent e) {
            xIndex = e.getX() / 100;
            yIndex = 0;
            //find lowest empty circle
            while (gameGrid[xIndex][yIndex + 1].getState() == 0) {
                yIndex++;
                if (yIndex == Board.numRows - 1) {
                    break;
                }
            }

            //if the top circle is already filled, do nothing and return
            if (yIndex == 0 && gameGrid[xIndex][yIndex].getState() != 0) {
                return;
            }

            gameGrid[xIndex][yIndex].setState(game.getPlayer1Color());
            game.incrementMoveCounter();
            System.out.println("Move Counter: " + game.getMoveCounter());
            IntPair spotOnBoard = new IntPair(xIndex, yIndex);
            game.getMovesList().push(spotOnBoard);

            //change turns
            game.setTurn(2);

            //repaint after every mouseClick

            display.repaint();

            ++drawCounter;

            //Make a automatic mouse click to start the Computer Move
            try {
                // Thread.sleep(1000);
                Robot r = new Robot();
                r.mousePress(InputEvent.BUTTON1_MASK);
                r.mouseRelease(InputEvent.BUTTON1_MASK);

            } catch (AWTException ex) {
                System.out.println("didn't work");
            }
        }