Title: Artificial intelligence and heuristic programming