Implement Test suite

Fixes #6