refactored the input and output of the application. Used a different namespace so it can be easy in the future to add another parsers or composers, according to the needs