Initial Grammar Builder
Updated return value
Refactored GrammarBuilder
Minor cleanup
Simplest case with updated approach to working with grammars - all passing tests