Completed requirements for Assignment 3.