Reorganised the structure of the project: sub-modules have been created.