public void add(Node node) {
			if (q.size() == 0) {
				q.addElement(node);
			} else {
				int i;
				for (i = 0; i < q.size(); i++) {
					Node holder = (Node) q.elementAt(i);
					if (holder.totalCost >= node.totalCost) {
						q.insertElementAt(node, i);
						break;
					}
				}
				if (i == q.size()) {
					q.addElement(node);
				}
			}
		}