Could you help me with that program?

Hi, I'm starting at Arduino and I am trying to do the next program: When it dectects 8 or less light value (LDR sensor), it turns off red LED, then it turns on the yellow one, and finally the yellow one turns off and the green one turns on. Could you help me telling me what mistakes did i do? Thanks!
That's the programme:

#define LDR 2
#define red 13
#define yellow 11
#define green 12

int value;

void setup() 
{pinMode(red,OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
pinMode(LDR, INPUT);}
{Serial.begin}(9600)
void loop() 
  {value=analogRead ( LDR );
  Serial.print ("El valor llegit es: ");
  Serial.println (value);
  delay (300);}
{digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
digitalWrite(red, HIGH);
LDR = digitalRead(BOTO);
if (LDR>8)
{digitalWrite(red, HIGH);
delay(1000);
digitalWrite(red, LOW);
digitalWrite(yellow, HIGH);
delay(1500);
digitalWrite(yellow, LOW);
digitalWrite(green,HIGH );
delay(3000);
digitalWrite(green,LOW);
}}

And it says: exit status 1
expected unqualified-id before '{' token

NOTHING goes on the line after the }.
NOTHING goes on the same line as any }.

Fix those issues, and then concentrate on the fact that all method calls must be made inside a function.

Focus on where your functions start and end.

Start with deleting the extra '{' and '}' -> look at the examples and learn how to use those brackets.
You use them quite randomly and without a proper understanding.

After that we continue with more mistakes in your code.