lecture: lecture 21: finished