implementações com ruby
implementations in C++