lecture 5.2 5.3 finished