Refactor rendering process
Currently, many of the interactive rendering features (display function and GUI) are handled directly in the main file. These should be handled by dedicated classes. The main file should only handle parsing arguments and creating the necessary instances.
In the attached file is a draft of an UML to refactor. Please, feel free to propose any modification.