Optional summary abstract Required introduction Procedure title First step Second step Optional conclusion Optional code example Optional discussion of error handling and other issues related to writing solid code. Optional discussion of security issues.