public T dequeue(){
		//TODO resolve queue with single element
		T result = current.get();
		current = current.next();
		return result;
	}
public T dequeue(){
	
		T result = current.get();
		current = current.next();
		return result;
	}
public t dequeue(){ t result = current.get(); current = current.next(); return result; }