lecture: lecture 04: finish iterate