Homework 2, due on Monday, April 15