knights with heuristic based on Warn*
added Warnsdorff's heurisitc & definition