public Map(int mapSize) {
        int fullMapSize = mapSize + 2;
        grid = new Room[fullMapSize][fullMapSize];

        for (int i = 0; i < fullMapSize; i++) {
            for (int j = 0; j < fullMapSize; j++) {
                if (i == 0 || i == fullMapSize - 1 || j == 0
                        || j == fullMapSize - 1) {
                    grid[i][j] = new Room(RoomType.wall, false);
                } else {
                    // System.out.println("Genning a new room:");
                    grid[i][j] = new Room(RoomType.randomRoom(mapSize), false);
                }
            }
        }

        placeEntrance();


        // display full map, for debugging:
        /*for (int i = 0; i < fullMapSize; i++) {
            for (int j = 0; j < fullMapSize; j++) {
                System.out.print(grid[i][j].getRoomType().getAsciiMap());
            }
            System.out.println();
        }*/
    }