The fact that this is written in Haskell is amazing in it of itself. Will try it out
so the final challenge is to try to print a string ? ;)