Wrote the spec in Cirrus, which involved implementing a few features