All grammar explanations and exercises from the Mittelstufe II (B2.2) course