[cleanup] hlint + indentation
[tests] adding unit tests
[refactoring] use newtype for Pos so i can use instance Arbitrary on it.
[test] more tests
[doc/cleanup] on the way to add haddock comments
[test] more tests
[enhancement] initial version with interactive strategy
[cleanup] a bit of cleanup