Parsing Arrays Using Monad Json Parser From Scratch In Haskell Michael Gilliland