assign3_2 works sort of