Thanks a lot for this post; it is much clearer in my mind. And the explanation for the prelude module.
prelude