Tests

Needs more work, but will be cool eventually.