Third example with DSL and presentation finished.
Some warnings in code removed.