private String search(Task userRequest) {
		String searchedTasks = "";
		searchList = new ArrayList<Integer>();
		String[] keywords = null;

		if (userRequest.getDescription() != null && !userRequest.getDescription().equals("")){
			keywords = userRequest.getDescription().split("\\s+");	
		}

		for (int i = 0; i < mLocalMem.getLocalMem().size(); i++) {
			Task currentTask = mLocalMem.getLocalMem().get(i);
			if (hasSameDesc(keywords, currentTask)) {
				searchList.add(i);
				searchedTasks += searchList.size() + ". " + currentTask.toString() + "\n";
			} else if (hasSameLabels(keywords, currentTask)) {
				searchList.add(i);
				searchedTasks += searchList.size() + ". " + currentTask.toString() + "\n";
			} else if (isBetweenStartDateAndEndDate(userRequest.getFromDateTime(), userRequest.getToDateTime(), currentTask)){
				searchList.add(i);
				searchedTasks += searchList.size() + ". " + currentTask.toString() + "\n";
			} else if (hasSameDate(userRequest.getFromDateTime(), currentTask)){
				searchList.add(i);
				searchedTasks += searchList.size() + ". " + currentTask.toString() + "\n";
			}
		}

		return searchedTasks;
	}