added reciprocation to sc; better tarjan implementation