Ring hierarchy

Fixes #9, #10, and #11.