Documentation v.2 Command Parse system v.2

Added documentation to most of the methods, public and private.
Added the new system based on enum Command ; State of the program. -> An
easier and more understandable way to Parse the commands and get the
current state of the program based on the commands.
TODO : Exceptions where needed
TODO : Unit tests for those exceptions