breaking out into separate files
tree0aa7a7e541b7b27373c71e090583157e2615de68
-rw-r--r-- 13 .gitignore
-rw-r--r-- 129 Rakefile
drwxr-xr-x - lib
drwxr-xr-x - test