'Constructor.'

def __init__(self, peek_blocks=100, peek_functions=5, goals=None, cfg_keep_states=False, goal_satisfied_callback=None, num_fallback_states=5):

    super(Director, self).__init__()
    self._peek_blocks = peek_blocks
    self._peek_functions = peek_functions
    self._goals = (goals if (goals is not None) else [])
    self._cfg_keep_states = cfg_keep_states
    self._goal_satisfied_callback = goal_satisfied_callback
    self._num_fallback_states = num_fallback_states
    self._cfg = None
    self._cfg_kb = None
