project euler ruby version