Phases and groups and rounds, oh my!

Fixes #2, #14, #15
Could we use "Pool" as the object name? "Group" is just so generic and can mean anything in different contexts.