https://cointelegraph.com/explained/turing-completeness-in-blockchain-explained