In the following applet a three robots make a graph using things as
"data". The difference between this example and GraphMultiple is that this example has all three robots performing their task
simulaneously. At University of Waterloo, we show students similar examples
early to pique interest, but do not include threads in any assignments or
exams.
The source code for this program is in three parts: