Number of Connected Components in an Undirected Graph — CaffeCode