Homework 10 (due Tuesday, Apr 28)