public List<String> num2words(String phoneNum) {

		// List to store all words
		List<String> wordList = new ArrayList<String>();

		// Extract number, ignore whitespace and punctuation
		String _phoneNum = extractPureNumbers(phoneNum);

		// Get Phone Number Combinations
		List<String> combinations = getNumCombinations(_phoneNum);
		for (int i = 0; i < combinations.size(); i++) {
			// Find match in the dictionary
			wordList.addAll(searchWords(combinations.get(i)));
		}

		System.out.println("WordList for <"+ phoneNum + ">: " + wordList);
		return wordList;
	}