dot free notation was confusing
haskell strain exercise