Adding depth first methods
Adding depth-first depth-limited algorithm