https://topminisite.com/blog/how-to-reverse-a-nested-list-in-haskell