Moved logic from Person to PersonDAO