search and shuffle

by newportsteve on 20 June 2012