public void draw(Graphics2D g) {

	for (int row = 0; row < mapHeight; row++) {
	    for (int column = 0; column < mapWidth; column++) {
		int currentTile = map[row][column];

		tilesSpec.position.x = column * tilesSpec.size;
		tilesSpec.position.y = row * tilesSpec.size;

		switch (currentTile) {
		case 0:
		    g.drawImage(wall, tilesSpec.position.x,
			    tilesSpec.position.y, null);
		    break;

		case 1:
		    g.setColor(Color.BLACK);
		    g.fillRect(tilesSpec.position.x, tilesSpec.position.y,
			    tilesSpec.size, tilesSpec.size);
		    break;

		case 2:
		    g.drawImage(grass, tilesSpec.position.x,
			    tilesSpec.position.y, null);
		    break;

		case 3:
		    g.drawImage(tree1, tilesSpec.position.x,
			    tilesSpec.position.y, null);
		    break;

		case 4:
		    g.drawImage(tree2, tilesSpec.position.x,
			    tilesSpec.position.y, null);
		    break;

		case 5:
		    g.drawImage(flower, tilesSpec.position.x,
			    tilesSpec.position.y, null);
		    break;

		case 6:
		    g.drawImage(bush, tilesSpec.position.x,
			    tilesSpec.position.y, null);
		    break;

		default:
		    break;
		}
	    }
	}
    }