lecture: lecture 19: finished