Reorganize the code
Add a gemspec