Writing with Machines