Implementation of a queue using a satellite linked list to allow for O(1) reversal operations