public void readLevel(String filename, Graphics g)
	{
		// Read in the level
		try
		{
			URL level = new URL("http://projects.schwertly.com/adventron/levels/" + filename);
			BufferedReader br = new BufferedReader(new InputStreamReader(level.openStream()));
			String strLine = br.readLine();
			int index = 0;
			
			while ((strLine = br.readLine()) != null)   
			{
				rows[index] = strLine;
				index++;
			}
			
			br.close();
		}
		
		catch (Exception e)
		{
			System.err.println("Error: " + e.getMessage());
			System.exit(0);
		}
		// Level is read. process it.
		
		// java reminder for me. This creates the background image
		g = image.createGraphics();  
		
		// Spacer for walls. Increases as lines of wall continue
		int spaceBelowScreen = Statusbar.Y_START_POSITION;
		int lastWall[] = {0,0,0,0};
		int tempQuad = 0; // Where will the wall be placed?
		
		/* loop through and look for walls. if a wall is found,
		 * figure out which quadrant it's in and put it there
		*/
		for (int i=0; i <rows.length; i++)
		{
			for (int j=0; j<rows[i].length(); j++)
			{
				if (rows[i].charAt(j) == WALL)
				{
					g.setColor(WALL_COLOR);
					tempQuad = determineQuadrant((j*10), spaceBelowScreen);
					walls[tempQuad].add(new Rectangle((j*10), spaceBelowScreen, 10, 10));
				
					g.drawRect(
							walls[tempQuad].get(lastWall[tempQuad]).x, 
							walls[tempQuad].get(lastWall[tempQuad]).y, 
							walls[tempQuad].get(lastWall[tempQuad]).width, 
							walls[tempQuad].get(lastWall[tempQuad]).height);
					lastWall[tempQuad]++;
				}
				else if (rows[i].charAt(j) == VANITY_WALL)
				{
					g.setColor(Color.DARK_GRAY);
					g.drawRect((j*10), spaceBelowScreen, WALL_WIDTH, WALL_HEIGHT);	
				}
				else if (rows[i].charAt(j) == '!')
				{
					monsterPosition.add(new Point((j*10), spaceBelowScreen));
					g.setColor(Color.DARK_GRAY);
					g.fillRect((j*10), spaceBelowScreen, WALL_WIDTH, WALL_HEIGHT);
				}
				else 
				{
					g.setColor(Color.DARK_GRAY);
					g.fillRect((j*10), spaceBelowScreen, WALL_WIDTH, WALL_HEIGHT);
				}
			}
			spaceBelowScreen+=10;
		}
	}