Start Work on a Test Suite

I haven't actually started writing tests, I've just been setting things up.