See LinkedList video and pseudocode (iterator is included).