Decided to push this to gem repository as I'm told people try to steal gem names when they are on github.