Add linter
First pass at reduce