lecture: lecture 24: finished