Phases and groups and rounds, oh my!

Fixes #2, #14, #15
:+1: