https://www.deconbatch.com/2019/05/think-it-over.html