Spanish translation

Also flake8 it all, and includes #16.