Rewrite of the popular ENIGMA game engine using media abstraction layers.