removed trailing ws; replaced eval; and minor improvements
improved readability; replaced some code with Kernel methods
more precise timing by use of Float
simplified output formatting
a little bit caching to reduce resource usage
better ARGV handling
fixed buggy checking
just a joke
(seemingly) better timing