princ.rb