generate all input from farkler.rb and add functionality to all other classes