/**
  * Pull an element from a list<br>
  * <i>return and remove the latest element</i>
  *
  * @param list
  * @return
  */
 private static Object pull(List<Object> list) {
   Object o = list.get(list.size() - 1);
   list.remove(list.size() - 1);
   return o;
 }