produce from file method must be more robust
example.rb initial commit