A solution to the Robot Cleaner test from cognizant - uses GoF patterns fairly liberally (as per test requirements) - (strategy, command, state, template method etc.)