Homework 8 (due Tuesday, July 19)