Fix switch bug and add one more level of recursion--bases still an issue