Iterative Deepening In Artificial Intelligence