Some spacing and indentation for clarity.