The AI work bench (testbed) has been developed
over 3 years and uses a generic in-house interface that allows all
engines to plug into different platforms with the minimum of fuss
(see
Fireball interface).
The interface to run (for example) Chess and a game of Snooker uses
an identical set of interface classes. This means that any new game
can immediately be dropped into and used with an established test
console. Also the UI programmer can leave much UI interface code
completely unchanged when switching to a new engine.