Spectral Clustering and Block Models: A Review And A New Algorithm