Discovering Program Topoi Through Clustering