What are the criteria for selecting an efficient and practical crawler agent?