Method must have a first parameter, usually called 'self'
The methods create_header, create_list and create_unordered_list are defined without (self), because otherwise they could not be called from within the dict "formatters".
The method get_list ist outside the class, because otherwise it could not be called from create_list and create_unordered_list.
This should be over-worked.