Thanks for all the code, danpost!
It certainly looks interesting. (And I am curious how the code for the scenario looks like).
There is only one thing missing for the windows: the windows should be OUTSIDE the world window.
I am now not even certain that this is possible in Greenfoot.
Thanks!
Karl