added self_number.rb