triangle.rb