Writing Programs For Writers