Fix bug: PEG::Grammar not working with multiple rules
Minor refactoring
Make a gem