Move nested logic into separate, well-named paragraphs. Advantage: Each paragraph has a single responsibility and is independently testable. Disadvantage: Requires more paragraphs, and the flow of control is less visible in a single reading of the code.