1st draft of the Spec - written before coding