lecture: lecture 18: finish reverse