Initial commit adding some test

This will closes #1 when finished.

You can merge if needed, but the tests are not yet finished. 

Travelling so may not be able to finish tomorrow.

Thanks