#15 Initial grammar/parser and simple tests