The self-directed search: (SDS)