Add new fn ring to return a ring array

* Also move choose to emphasise potential similarity to ring