library.rb