Comparing And Contrasting Consensus Algorithms