racional.rb FINAL