Homework Assignment 3 starting from a clean slate.