Beware recursion! It's more canonical to implement this kind of thing with a while loop, but really this is fine. Good job on mailroom.