gem creation with executable

finished writing tests
added executable
refactored
created gem
if you need all the files, you can do it with `lib/*`