A heuristic is a rule of thumb, an algorithm that does not guarantee a solution, but reduces the number of possible solutions by discarding unlikely and irrelevant solutions [REF].
Heuristics programming was a major approach and a giant step forward in artificial intelligence,[REF] as it allowed scientists to finally automate certain traits of human intelligence.