cs207 first notes