Added command line argument parsing, allowing the user to specify zero or more filex containing input data