Assignment 3.1 Finished