Backtracking algorithm
Divided Backtrack & Genetic versions