public static List<String> tokenize(String source) {
		List<String> tokens = new ArrayList<String>();
		String token = "";
		for (char c : source.toCharArray())
			if (isSpace(c)) {
				if (!token.isEmpty()) {
					tokens.add(token);
					token = "";
				}
			}
			else 
				token += c;
		if (!token.isEmpty())
			tokens.add(token);
		return tokens;
	}