Generating Sentences Using a Dynamic Canvas