cps633 lecture 15