Germany's Far Right Parties Explained: AfD, Policies, Rise & Resistance (2024)