private void relaxDriveTime(Edge e, Node prevNode)
	{
		Node nextNode;
		if (prevNode.equals(e.getFromNode()))
		{
			nextNode = e.getToNode();
		} else
		{
			nextNode = e.getFromNode();
		}

		double g_Score = prevNode.getDistTo() + e.getWeight();

		if (g_Score < nextNode.getDistTo())
		{
			edgeTo.put(nextNode, e);
			double h_Score = Math.sqrt(Math.pow((toNode.getxCoord() - nextNode.getxCoord()), 2) + Math.pow(toNode.getyCoord() - nextNode.getyCoord(), 2)) / (130000); // 130*1000 
			double f_Score = h_Score + g_Score;
				pQueue.remove(nextNode);
			nextNode.setDistTo(g_Score);
			nextNode.setHeuristic(f_Score);
			pQueue.add(nextNode);
		}

		/*
		 if (nextNode.getDistTo() >= prevNode.getDistTo() + e.getWeight()) {
		 nextNode.setDistTo(prevNode.getDistTo()+e.getWeight() + Math.sqrt(Math.pow((toNode.getxCoord()-nextNode.getxCoord()), 2)+Math.pow(toNode.getyCoord()-nextNode.getyCoord(), 2))/(130*1000));
		 edgeTo.put(nextNode, e);
			
		 if (pQueue.contains(nextNode)){ pQueue.remove(nextNode);pQueue.add(nextNode);}
		 else pQueue.add(nextNode);
		 }
		 */
	}