Homework 5 (due Tuesday, June 28)