Sketch not uploading [solved]

I have Arduino Mega 2560 Rev 3. I've connected it to my PC running Windows 8 and I have installed the drivers.

Uploading worked just a moment ago but now it doesn't do anything. When I press upload, the RX led blinks for a while and then it stops. The program isn't changed though.

I've tried to reinstall the driver, rebooting the computer for multiple times and reconnecting the Arduino as well. I've also tried to reset it with the on board reset button.

The current program in the Arduino sends data to PC over Serial class when a button is pressed. This works okay. The board just doesn't receive a new program. I get the following error message.

Binary sketch size: 10 592 bytes (of a 258 048 byte maximum)
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout

Well, problem solved with installing the newest beta drivers...

Windows sucks so much...