searching.rb revision 0d0e4218821cf9a40977197eebcb9eafbc6a7989