Homework 6, due on Monday, May 13