public Game(int numPlayers, Difficulty difficulty) throws IllegalArgumentException {
        if ( (numPlayers <= 0) || (numPlayers > MAX_PLAYERS) )
                throw new IndexOutOfBoundsException("Number of players "+numPlayers+" is invalid. Max players: "+MAX_PLAYERS);
        
        this.difficulty = difficulty;
        
        for (int i = 0; i < numPlayers; i++) {
            players[i] = new Player();
            players[i].NewGame(difficulty);
            Grid grid = players[i].getGrid();
            MinesweeperFX.getInstance().initialiseGrid(grid);
        }
    }