Writing with constraints