The Systematic Search With Assignment Problem Solving (SSWAPS) Algorithm