private void number() {
		// Some preliminaries
		int tempCharPos = charPos;
		int x = nextChar;
		tempString = "";
		//tempString += (char)x;
		
		// So if we are here, we have a number so, crunch numbers until a . or non number
		while((x>= 48)&&(x <=57)){ // while x is an element of the set {0,1,2,3,4,5,6,7,8,9}
			// eat the nextNumber
			tempString += (char)x; 
			nextChar = readChar();
			x = nextChar; 
			
			if(x==46){ // if you encounter a dot while eating numbers we have a float
				// See what the next character is
				tempString += (char)x;
				nextChar = readChar();
				x = nextChar;
				// while there are still numbers consume symbols
				while((x>= 48)&&(x <=57)){
					tempString += (char)x; 
					nextChar = readChar();
					x = nextChar; 
				}
				// once the while loop breaks, we are one symbol ahead and we have a token.
				tempToken = new Token(tempString,"float", tempCharPos, lineNum);
				tokenFoundFlag = true;
				ptrAheadOneFlag = true;
				break;
			}
			// if we never enter the float block we have a number
			tempToken = new Token(tempString, "integer", tempCharPos, lineNum);
			tokenFoundFlag = true;
			ptrAheadOneFlag = true;
		}
	}// end of "number"