(updated)Help on Serial communication between Arduino and PC!!

I was about ready to suggest he got rid of this line:

    Serial.flush();

But I can't quite prove to my satisfaction that it is the cause of it.