**Update Some musings, May 17**
Finally I have submitted my thesis and now should have more time for the project. Unfortunately over almost the next whole week, I'll be either traveling or otherwise without very active internet, but I should be able to do any offline stuff.

I believe that this project is going to be a as much research as programming, if not more. To this end, I want to know how this name "Topological Naming" came along. I have read a bit about topology ("a bit" is an overestimate, to be honest), and have an idea of what a topological space is. Topological spaces are defined in terms of open sets, and I would like to have an idea of what the open sets are here, and how it all connects.

I am hoping that understanding all this would lead to more robust algorithms in my implementations.

PS. DeepSOIC and I had this exact same discussion

here.