Much of paragraphs 27-45 are far from the entities they specify and haphazardly organized. Proposed change: Split the big code block before paragraph 26 into pieces and move the corresponding parts of paragraphs 27-45 under them.