private void shortestPathQueueInsert(Path newPath) {

		Path temp = null;
		for (Path p : pQueue) {
			if (p.getEndNode().getLabel() == newPath.getEndNode().getLabel())
				temp = p;
		}

		if (temp == null) {
			// Path not in the queue
			// add new path
			pQueue.add(newPath);
		} else if (temp != null && (temp.getCost() > newPath.getCost())) {
			// replace old path
			pQueue.remove(temp);
			pQueue.add(newPath);

		}

	}