How to optimize multi edge, directed graph data structure creation
softwareengineering.stackexchange.com