Cut-and-Paste Programming