Germany's Political Parties Have Finally Agreed On A New Government