Optimize the hell out of it

Massive use of constants to speed things up
Remove ruby-prof
Get rid of duplicate specs
Improve documentation