Hi Chris - finally doing an in-depth code review here. Question: Instead of all the logic here (from line 112 to 126), why not just call OwnerDAO::getAllOwners()? That would save us a bunch of database interactions, but I maybe I'm missing something.