Initial structure + brainstorming for GrammarLinker
Initial structure+brainstorm for grammarlinker

This version is messy, previous commit is much more ordered