Beginning of Assignment 3