lecture 23 revision 3 fall 28 8416295