Implemented Engine::merge(), as yet untested (#2)