https://medium.com/@tsecretdeveloper/the-new-hardest-problem-in-computer-science-you-didnt-know-about-d13c911c3ddb