Arduino Calculator not working

Thank you, I will

Just one last thing.

This code (at least was) an expansion of THIS code here :

long number1;
long number2;
char calSignal; 
long result;

void setup() {
  Serial.begin(9600);
  Serial.println("Send me a calculation");
  Serial.println("E.G. : 2+3");
  Serial.println();
}

void loop() {
  while(Serial.available() > 0) {    
    number1 = Serial.parseInt();    
    calSignal = Serial.read(); 
    number2 = Serial.parseInt();
    resolution();
    Serial.println("Result = ");
    Serial.println(result);
    Serial.println(); 
    Serial.println("Send me another, if you wish"); // prints
    Serial.println(); 
  }
}

void resolution() { 
  switch (calSignal) {
    case '+' :
    result = number1 + number2; 
    break;
    case '-' :
    result = number1 - number2;
    break;
    case '*' :
    result = number1 * number2;
    break;
    case '/' :
    result = number1 / number2; 
    break; // break to exit the "case"
    default :
    Serial.println("INVALID");
    Serial.println();
    result = 0;
  }
}

Edit : now this code is also failing! What am i gonna do? What am I doing wrong....