This is awesome, I&#x27;m closing it now though as well.<p>This is how teaching should be...this exercise isn&#x27;t at all about programming and more about how to think. This can be simplified into a drag and drop block language and given to grade school kids as a really good exercise.<p>Many programmers in the professional world today would really struggle with this because they never learned to actually think, they just &quot;program&quot; (copy paste, edit work already done by others). They don&#x27;t actually create new things or find solutions themselves.