Perfectly readable here. Although not knowing Haskell some of the syntax is a bit difficult to grok.
That being said, why not post any problems you have here? I'm sure plenty of people would be happy to help explain Haskell's syntax, and no doubt more people than just you would benefit from that.