lecture: lecture 22: finished