Some refactoring.
Add MIT license.