Developing tools to cluster and select diverse programming solutions from MOOC submissions to present to students, in order to improve their learning experience.