https://9dok.net/document/y4wrn300-ubungsblatt-ausgabe-mai-abgabe-bissp-atestens-indervorlesung-programmingbycontract.html