public void moveVisibleAreaToCoord(double xCoord, double yCoord)
	{
		visibleArea.setCoord(xCoord - (visibleArea.getxLength() / 2), yCoord - (visibleArea.getyLength() / 2), visibleArea.getxLength(), visibleArea.getyLength());
		searchXCoord = getWidth() / 2;
		searchYCoord = getHeight() / 2;
		timer.purge();
		timer.cancel();
		timer = new Timer();
		TimerTask task = new TimerTask() {
			@Override
			public void run()
			{
				if (xlength <= quadTreeToDraw.getQuadTreeLength() / 180)
				{
					timer.cancel();
					timer.purge();
					searchYCoord = 0;
					searchXCoord = 0;
					zoomInConstant = 0.98;
				}
				else
				{
					zoomInConstant = 0.99 - Math.log(xlength)*0.0014;
					zoomIn(searchXCoord, searchYCoord);
					repaint();
				}
			}
		};
		timer.scheduleAtFixedRate(task, 10, 10);
	}