public Entry search(String myid) {
     // for scoping, search list backwards.
     // check for identifer in this block first, outward to global block.
     ListIterator<ArrayList<Entry>> blocks = st.listIterator(st.size());
     // now can go backwards.
     while( blocks.hasPrevious() ) {
         ArrayList<Entry> block = blocks.previous();
         for( Entry p : block) {
             if( p.getName().equals(myid) ){
                 return p;
             }
         }
     }
     return null;
 }