Finished HW3