Added comments in the classes that explain what that class is responsible