Editing Code
Finding Errors with Dynamic Syntax Checking
Writing Code with Statement Completion