Outline the critical steps inherent in planning an audit and designing an effective audit program. Based upon the type of company selected, provide specific details of the actions that the company should undertake during planning and designing the audit program.