Reworking DAOs, needs more tests. Next steps: Deleting directories recursively.