did some major refactoring, renamed namespace from Parser to EFP