From http://mrbacon.kd.io/ruby.rb