start to refactoring Parser !!! IMPORTNENT NOT RUNNABLE