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