Wait, what?  This is recursion...  This whole function should be deleted.