added needed for a new assignment. also, separator for assignments implemented.
working on second assignment
added support for special files
New (improved, more clever) argument parser