Michigan Computer Science Standards
Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality).