Iterative Deepening search may be run bounded or unbounded.
Using List instead of LinkedList in interfaces. Keep track of number of nodes per depth level.