OverCode is a system for visualizing and exploring thousands of solutions to a programming problem. OverCode uses both static and dynamic analysis to cluster similar solutions, and lets instructors further filter and cluster solutions based on different criteria.