igp: exercises 3