Assignment 4
Coming soon -- being revised.