Estimation And Clustering In Block Models