add shift_operation.rb