completes most of hobo_generator.rb