code: public static <T> T pickRandom (List<T> values, T skip)
      {
          return pickRandom(values, skip, rand);
      }
docs: Picks a random object from the supplied List. The specified skip object will be skipped when
  selecting a random value. The skipped object must exist exactly once in the List.
  
  @return a randomly selected item.