First phase of the development of the code in separate modules.