Adding a test checking for usage display in case of illegal arguments
Refactoring runs factories
Adding proper parsing of the command line arguments