revision unit test and core module
revision: MoveGenerator