The first version: core module and nbut oj's module and the tester