Comments and whitespace removed