https://mapagam.com/datastructures-algorithms/algorithm-patterns/using-randomized-algorithms
Using Randomized Algorithms