assign3 fixed