Refactored the command classes. The command classes now only have to declare an argument parser and a run method that will be executed.