private final void render(Graphics g, int simX)
							{
								int apparentX = (int) (getX() + simX);

								g.setColor(selected ? Color.LIGHT_GRAY : Color.BLACK);
								g.drawLine(apparentX, getY(), (int) (parentNode.getX() + simX), parentNode.getY());

								if (!daughterNodes.isEmpty())
									for (Node n : daughterNodes)
										n.render(g, simX);
								else if (isLeaf)
									{
										int leafSize = (int) getLeafSize();
										int x = apparentX - (leafSize / 2);
										int y = getY() - (leafSize / 2);

										g.setColor(genes.leafColour);
										g.fillOval(x, y, leafSize, leafSize);
										g.setColor(selected ? Color.LIGHT_GRAY : Color.BLACK);
										g.drawOval(x, y, leafSize, leafSize);
									}
							}