Finished HW 1