@Override
    public final void setInitialState() {
        for (int i = 0; i < contents.length; i++) {
            Cell[] tempArray = new Cell[8];
            for (int j = 0; j < tempArray.length; j++) {
                if ((i + j) % 2 == 0) {
                    tempArray[j] = new Cell(i, j);
                }
            }
            contents[i] = tempArray;
        }

        for (int x = 0; x < CELL_SIDE_NUM; x++) {
            for (int y = 0; y <= 2; y++) {
                if ((x + y) % 2 == 0) {
                    contents[x][y].setChecker(new Checker(Player.USER));
                }
            }

            for (int y = 5; y <= 7; y++) {
                if ((x + y) % 2 == 0) {
                    contents[x][y].setChecker(new Checker(Player.OPPONENT));
                }
            }
        }

        compCheckerNumber = 12;
        userCheckerNumber = 12;

        fireBoardChange();
    }