solve exercises 15.12 - 15.14