Completion of LinkedList

todo: add detailed comments