Input/output operations

parsing the command line and managing external files