A set of exercises with explanations on the use of the different auxiliary verbs, haben and sein, for the German perfect tense. Suitable for CEF level B1/B2.