New optional argument to specify an alternate data file: fixes #10. (plus default values are all in the main() function