calc.rb