How to send multiple instructions in one sms.

#include <GSM.h>

// PIN Number for the SIM
#define PINNUMBER ""

// initialize the library instances
GSM gsmAccess;
GSM_SMS sms;

// Array to hold the number a SMS is retreived from
char senderNumber[20];
int led1=13;
int led2=12;
int led3=11;
int led4=10;
int led5=9;
void setup()
{
// initialize serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

Serial.println("SMS Messages Receiver");
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
// connection state
boolean notConnected = true;

// Start GSM connection
while(notConnected)
{
if(gsmAccess.begin(PINNUMBER)==GSM_READY)
notConnected = false;
else
{
Serial.println("Not connected");
delay(1000);
}
}

Serial.println("GSM initialized");
Serial.println("Waiting for messages");
}

void loop()
{
char c;

// If there are any SMSs available()
if (sms.available())
{
Serial.println("Message received from:");
char c;
String received = "";

while(c=sms.read())
received += c;

if
(received.compareTo("on lamb") == 0 )
{
digitalWrite(led1, HIGH); delay (1000);
digitalWrite(led1, LOW);
}
else if(received.compareTo("off lamb") == 0)
{
digitalWrite(led1, HIGH);
delay (1000);
digitalWrite(led1, LOW);
}
else if(received.compareTo("on AC") == 0)
{
digitalWrite(led2, HIGH);
delay (1000);
digitalWrite(led2, LOW);
}
else if(received.compareTo("off AC") == 0)
{
digitalWrite(led2, HIGH);
delay (1000);
digitalWrite(led2, LOW);
}
else if(received.compareTo("on fan") == 0)
{
digitalWrite(led3, HIGH);
delay (1000);
digitalWrite(led3, LOW);
}
else if(received.compareTo("off fan") == 0)
{
digitalWrite(led3, HIGH);
delay (1000);
digitalWrite(led3, LOW);
}
else if(received.compareTo("on security") == 0)
{
digitalWrite(led4, HIGH);
delay (1000);
digitalWrite(led4, LOW);
}
else if(received.compareTo("off security") == 0)
{
digitalWrite(led4, HIGH);
delay (1000);
digitalWrite(led4, LOW);
}
else if(received.compareTo("on all") == 0)
{
digitalWrite(led5, HIGH);
delay (1000);
digitalWrite(led5, LOW);
}
else if(received.compareTo("off all") == 0)
{
digitalWrite(led5, HIGH);
delay (1000);
digitalWrite(led5, LOW);
}
else
{
}
// Get remote number
sms.remoteNumber(senderNumber, 20);
Serial.println(senderNumber);

// An example of message disposal
// Any messages starting with # should be discarded
if(sms.peek()=='#')
{
Serial.println("Discarded SMS");
sms.flush();
}

// Read message bytes and print them
while(c=sms.read())
Serial.print(c);

Serial.println("\nEND OF MESSAGE");

// Delete message from modem memory
sms.flush();
Serial.println("MESSAGE DELETED");
}

delay(1000);

}