Homework 12 (due Friday, April 15)