Reorganization of the code into different classes to improve the lisibility.