solve exercises 20.11 - 20.15