public void paint(Graphics g) 
	{ 
		// draw the walls
		g.drawImage(map.get(player.getRoom()).image, 0, 0, null);
		
		// draw the player
		g.setColor(Player.COLOR);
		
		// This is temporary. Player doesn't get drawn if hit
		if (player.getHealth()>0)
			g.fillRect(player.getPosition().x, 
				   player.getPosition().y, 
				   Player.WIDTH, 
				   Player.HEIGHT);

		// draw the monsters
		g.setColor(Monster.COLOR);
		for (int i=0; i<monsters.size(); i++)
		{
			g.fillRect(monsters.get(i).getPosition().x,
					monsters.get(i).getPosition().y,
					Monster.WIDTH, Monster.HEIGHT);
		}
		
		// draw the bullets
		g.setColor(Bullet.COLOR);
		for (int i=0; i<bullets.size(); i++)
		{
			g.fillRect(bullets.get(i).getPosition().x, 
					   bullets.get(i).getPosition().y, 
					   Bullet.WIDTH, Bullet.HEIGHT);
		}
		
		g.setColor(Color.white);
		
		// FOR DEBUGGING, RUN EVERY LOOP:
		if (bar.isDebug()) bar.updateStatus();
		
		g.drawString(bar.toString(), Statusbar.X_START_POSITION, Statusbar.Y_START_POSITION);
		
		// debugging?
		
		if (bar.isDebug())
		{
			g.setColor(Color.MAGENTA);
			g.drawLine(0, Map.HALF_HEIGHT, Map.WIDTH, Map.HALF_HEIGHT);
			g.drawLine(Map.HALF_WIDTH, 0, Map.HALF_WIDTH, Map.HEIGHT);
		}
	}