Restructured the program flow & added support for pairs of files to be generated, ie class hpp & cpp files