And since I only ever call max_nonempty with a non-empty list, either right here to start the recursion or recursively here, because in the case that I am almost empty, I do not recursively call it on the empty list, I just immediately return. 