Assignment 3 finished

Awaiting verification of output.
If not then this is the final program that will be submitted.