finish ex12.16