Document every method (public, private and internal) and any code block/section that is non-intuitive/non-obvious or complex. The documentation should explain why the code exists (its purpose). Method comments should use proper English (upper case character, end with period, etc.)Comments should exist approximately every 50-100 lines or roughly within view of a page of code.