4.rb final