https://medium.com/@arthur-ocain/art-ocain-how-learning-programming-helps-me-in-better-my-logical-reasoning-40b1482a3a34