Address review feedback, add basic tests

The basic tests are super basic. More like super simple syntax checking
really.

The review feedback is for pull request #5.