Made a not to covert the fifo into a doubly linked list
changed fifo to be a doubly linked list to support arbitrary element removal.
Moved fifo to linked list to capture the change in contents.