Finished A3 for CSC384