Mostly working starting point.

Needs work:
- Documentation
- Save output to file (for integration with CI and stuff)