private void drawMaze(Graphics g) {
		for (int y = 0; y < maze.getMazeRawData().length; y++) {
			MazeField[] mazeRow = maze.getMazeRawData()[y];
			for (int x = 0; x < mazeRow.length; x++) {
				MazeField mazeField = mazeRow[x];
				g.setColor((mazeField.toString().equals("E") ? Color.WHITE
						: Color.BLACK));
				g.fillRect(x * TILE_SIZE, y * TILE_SIZE, TILE_SIZE, TILE_SIZE);

			}
		}
		for (Point targetPoint : maze.targetPoints) {
			g.setColor(Color.GREEN);
			g.fillRect(targetPoint.x * TILE_SIZE, targetPoint.y * TILE_SIZE,
					TILE_SIZE, TILE_SIZE);
		}
		g.setColor(Color.RED);
		g.fillRect(maze.startPoint.x * TILE_SIZE,
				maze.startPoint.y * TILE_SIZE, TILE_SIZE, TILE_SIZE);
	}