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