Homework 3 (due Tuesday, June 7)