Lars reviewing ballotdata.h I think this interface looks really good. Everything that needs to be stored in the file and all the information that ultimately defines an election appears to be here. The one thing I wonder about is if it is appropriate for this to be a struct. Should it be a class with accessors and mutators? I am not convinced this is necessary, but maybe it is worth thinking about. Also, I think the schedule for the ballot creation part of the project looks good. Though, I think this may be the most aggressively timed part.