Data science

Needs review
size is essentially an attribute on a cohort -- this suggests that a cohort should be its own class/object, with a `size` attribute or method