Changing some name (for better comprehension)
Add comments
Better function's order
Comments
Comments
Comments
Add an external file listing available group, to make changing easier
Use the new Option class to load groups
Add function to add and remove group from the list of available groups