Depth Limited Search Algorithm