https://www.yasa.co/blog/methods-of-eliminating-criminal-misconduct/