Assignment 7 by Jay Mills