private Point haveBeenCalc(Point start,
			Point dest, double dev) {
		Iterator<Side> it = history.iterator();
		while (it.hasNext()) {
			Side temp = it.next();
			if (temp.getStart() == start && temp.getDest() == dest
					|| temp.getStart() == dest && temp.getDest() == start) {
				it.remove();
				return temp.getMiddle();
			}
		}
		Point temp = new Point((start.getX() + dest.getX()) / 2,
						((start.getY() + dest.getY()) / 2)
								+ RandomUtilities.randFunc(dev));

				history.add(new Side(dest, start, temp));
		return temp;
	}