https://1library.org/document/ynl2vkjq-using-lean-to-counteract-complexity.html