lecture: lecture 20: finished