Finished Assgnment 2