Source code from the coding dojo @ Softwerkskammer Dortmund 2013-11-20