https://tongfamily.com/2014/11/04/im-black-hat/
No I'm not a black hat, but here's some fun with Prolog