Create module class
Add class constructor
Add getContent method (use for module configuration)
Use of Smarty to display + add first template file
Create HTML configuration form in template
Add processConfiguration method (make all processes unrelated to display)
Add condition to check if form has been sent
Save configuration sent by form
Assign variable to smarty to confirm that configuration has been saved
Add confirmation message in template
Assign configuration saved to Smarty
Precheck radio buttons to display current configuration
Add install method
Set parent::install() before registerHook() and add hook method displayRightColumn
Add logos
Attach module to displayLeftColumn hook
Small swap on hook choice (it will better to show how to code a "grade and comment" module with this hook)
Add template for the hook displayProductTabContent
Small fix
Very simple comment form