Homework 8, due on Wednesday, June 3 by 11:59pm PST