cs 164 lecture notes 8296118