We will be using the parser as an independent file that has no dependence on main.  This will allow us to work in parallel.  Also, this will save some run-time memory as we don't have a giant array that holds the name of every file that exists.