Added missing test stuff, *alt and *error now working.  Redid recursion.