A combinatorial approach to graphlet counting | Synapse