Finish Ex16
Finish Ex17
Finish Ex18