notes on strong components