First version of the spec