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