fixes #46: completely refractor the logic of module mapping; everything is clear now;
#46: update all test cases according to the new changes
#46: update version