First pass.
Adds linting.