solve exercises 18.15 - 18.16