cs3710-cr16.pdf