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