Fixed a potential bug in RobotFactory. Original code would create all 4 robot instances every time CreateRobot was called, then return only one instance. Creating 4 robots would result in 16 instances being created and 12 being GC'd.

Replaced the dictionary with a dispatch table.
More cluster creation code.