https://www.slideshare.net/ZakCole1/consensus-algorithms-an-introduction-analysis