Reordered variable definitions for clarity.