So now the plan is this:
- make the penguins move, but stop it there
(we only have 90, at most 180 minutes available)
- give the shared whiteboard example as an exercise
(post complete source code, as UML, then explain and discuss it nicely)
- wrap up by returning to the simplest, most general, working example
(simple text chat with threads)
Let's start with the whiteboard exercise:
If we compile and then run Simulation
we get:

You see the two chat-enabled whiteboards, resized to fit the screen, and some of the output in the DOS window.