3.rb final