cps633 lecture 16