courses:2017:cs551:16_report.pdf