solve exercises 16.18 - 16.20