How To Find Connected Components Of A Graph