http://blog.clifreeder.com/blog/2013/04/21/ruby-is-too-slow-for-programming-competitions/