Convert roll.rb internals to OO w/private methods