refactoring the locations to split out the modules
refactoring the locations to split out the modules
Refactored the parsers so that each function returns the code which they are designed to parse.  This is then used to create the map of parsers which will be used
refactoring the code to encapsulate the parser package
moved the type definitions to the top of the file
renamed main to server and removed the sample file