#17 changed how the threading works for overdue items. It now is a heavily threaded process that tries sending al the emails at the same time. It also free's some memory after it has finished doing th emails.  --  NOTE: there may be an issue of modifing people with checking out and making the lastEmailTime to an older time every time that person checks out or something... recomend making the people class share the list of people so any changes made carry even while holding 2 objects