solve exercises 21.04 - 21.05