Major refactoring of source. Division in modules