I like that they handle the recursive case.