https://oracleadf.codingforstudent.com/break-all-the-rules-and-markov-chain-monte-carlo-methods/