public void push(PriorityItem o) {
		LinkedList.Node p = (LinkedList.Node)l.getFirstNode();
		if(p == null) {
			l.add(o);
			return;
		}
		while(((PriorityItem)p.value).compareTo(o) < 0 && p.next != null) {
			p = p.next;
		}
		l.addAfter(o,  p);
	}