add shor.rb