Code Shaping: Iterative Code Editing with Free-form Sketching | AMiner