Expanded some sections for clarity.