What I wrote isn't a pile of poo yet.  I'm basically programming in a flag to short circuit find successor and find if I'm looking for data