#case-classes added #'variable-binding' and made the comments more readable all over the file.