Specification

More to come here.