Adding explanations to function
Adding explanations to main function
Comment to pre compiling directive
Comments about for loops