It all starts with a spec