machines.rb