completion of LinkedList