update assign3