Hi all, I am trying to properly code a moveUp() method that will move an item above another in a queue. This method is inside my QueueList class which extends LinkedList. What I am trying to have it do is the method will take a parameter int of the index for which to move higher. Having issues with my logic here so I was hoping someone could work out the kinks. I have it coded like so:

public void moveUp(int index) {	Node current = head;	Node previous = null;	Node follow = null;	int count = -1;	for (Node i = head; i != null && count < index; i = i.next) {	previous = current;	follow = current;	current = current.next;	count++;	}	current = follow;	current.next = previous.next;	}