add license
refactor to be hopefully smaller
another one
You can also use your local clone with git send-email.