Major restruct of the Class Run code
Parser grammar externalized to a separate Class (for a simple reuse)