isOverdue now working, along with unit tests