https://medium.com/@monocosmo77/how-the-field-of-computational-complexity-is-evolving-part1-27abcc1c24d8