Added mucho documentation in the comments