https://medium.com/@monocosmo77/new-methods-to-solve-np-hard-problems-part5-computational-complexity-d88058eac91d