https://9dok.net/document/yj7586g2-planning-optimization-pattern-databases-introduction-gabriele-thomas-keller.html