https://medium.com/@monocosmo77/new-developments-in-the-field-computational-complexity-part2-computer-science-5418f8f6383c