Ideas for further work: - Visualize structure of Python programs (dependency, function call, data flow, module and class contents). - Use clustering (as in state-transition network visualization paper) to avoid line crossings. - Interactive aggregation (user double-clicks on a node to aggregate it with all of its neighbours).