public static String getDrunkMessageFrom(String message, boolean bol) {
		boolean posneg = bol;
		boolean isSpace = false;
		String newmsg = "";
		for(char chr : message.toCharArray()) {
			if(isLitteral(chr)) {
				if(posneg) {
					//don't add chr, only make sure the next char will be accepted.
					posneg = false;
				} else {
					newmsg += chr;
					posneg = true;
				}
			} else {
				if(isSpace) {
					if(!isSpace(chr)) {
						isSpace = false;
						newmsg += chr;
					}
				} else {
					if(isSpace(chr)) {
						isSpace = true;
						newmsg += chr;
					} else {
						newmsg += chr;
						isSpace = false;
					}
				}
			}
		}
		return newmsg;
	}