https://1library.org/document/qo5wmm7y-gpubased-backtracking-strategies-for-solving-permutation-combinatorial-problems.html