assignment7 done!