initial commit of 100% working HW4_3