public void draw(Graphics g)
	{
		Color c = g.getColor();
		g.setColor(Color.WHITE);

		IP ownIP = null;
		try {
			ownIP = new IP(InetAddress.getLocalHost());
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		//Center
		g.fillOval(FormDrawable.doubleToCoord(0.5)-4,
				FormDrawable.headerHeight +
				FormDrawable.doubleToCoord(0.5)-4,9,9);
		g.drawString(ownIP.toString(),
				FormDrawable.doubleToCoord(0.5)-4,
				FormDrawable.headerHeight +
				FormDrawable.doubleToCoord(0.5)-4);

		Integer k = 1;
		HashSet<IP> lastRound = new HashSet<IP>();
		HashSet<IP> nextRound = neighbors(ownIP);
		System.out.println("next round length "+nextRound.size());
		HashSet<IP> drawn =  new HashSet<IP>();
		for (IP ip : nextRound)
			drawn.add(ip);
		drawn.add(ownIP);

		while(nextRound.size() != 0) {
			drawRound(g, nextRound, k);
			k++;
			lastRound = nextRound;
			nextRound = new HashSet<IP>();
			for (IP ip : lastRound) {
				for (IP neigh : neighbors(ip)) {
					if (!drawn.contains(neigh)) {
						System.out.print(ip+"   ");
						System.out.println(neigh);
						nextRound.add(neigh);
						drawn.add(neigh);
					}
				}
			}
		}
		g.setColor(c);
	}