Split document into smaller files
Add context free grammar
Fix gitignore