[WIP] Initial Acceptance Tests

Just adding some more stuff to the one @MattDavies created at #11 (refactoring, etc.).

This resolves #5.