Mailroom

Interesting that you used a list over a dictionary to represent the donor list. A dictionary may have made the code a little easier and given a large enough donor list with thank you notes, would have performed better. The list certainly isn't a bad choice since it's probably faster in the reporting side and uses less memory when the donor list is small.