public void drawBubbles(Graphics g)
	{
		for(Bubble bubble : bubbles)
		{
			for(Arrow arrow : bubble.getArrows())
			{
				if(arrow.getStart() == bubble)
					g.drawLine(arrow.getStart().getLocation().x+bubble.getRadius()/2,arrow.getStart().getLocation().y+bubble.getRadius()/2,arrow.getEnd().getLocation().x+bubble.getRadius()/2,arrow.getEnd().getLocation().y+bubble.getRadius()/2);
			}
			
			g.setFont(font);
			metrics = g.getFontMetrics();
			
			g.setColor(Color.WHITE);
			g.fillOval(bubble.getLocation().x, bubble.getLocation().y, bubble.getRadius(), bubble.getRadius());
			
			if(bubble.isSelected())
				g.setColor(Color.BLUE);
			else
				g.setColor(Color.BLACK);
			
			g.drawOval(bubble.getLocation().x, bubble.getLocation().y, bubble.getRadius(), bubble.getRadius());
			g.drawString(bubble.getText(), bubble.getLocation().x-(metrics.stringWidth(bubble.getText())/2)+(bubble.getRadius()/2), bubble.getLocation().y+(int)(metrics.getHeight()*2));
		}
	}