A Source Code Editing Framework