completed: queueLinkedList