https://cfml.codingforstudent.com/the-science-of-how-to-randomized-algorithm/