     saveStandup room, time, utc
     msg.send 'Ok, from now on I\'ll remind this room to do a standup every weekday at ' + time + ' UTC' + utc
     return
-  robot.respond /list standups$/i, (msg) ->
+
+  robot.respond /create standup ((?:[01]?[0-9]|2[0-4]):[0-5]?[0-9]) UTC([+-]([0-9]|1[0-3])) (?:at|\@)(.*$)/i, (msg) ->
+    time = msg.match[1]
+    utc = msg.match[2]
+    location= msg.match[3]
+    room = findRoom(msg)
+    saveStandup room, time, location, utc
+    msg.send 'Ok, from now on I\'ll remind this room to do a standup every weekday at ' + time + ' UTC' + utc
+    return
+
+  robot.respond /(?:list|show) standups$/i, (msg) ->
     standups = getStandupsForRoom(findRoom(msg))
     if standups.length == 0
       msg.send 'Well this is awkward. You haven\'t got any standups set :-/'


  # Stores a standup in the brain.

  saveStandup = (room, time, utc) ->
    standups = getStandups()
    newStandup = 
      time: time
      room: room
      utc: utc
    standups.push newStandup
    updateBrain standups
    return

      ))
      msg.send standupsText.join('\n')
    return
  robot.respond /(?:list|show) standups (?:for|in) every room/i, (msg) ->
    standups = getStandups()
    if standups.length == 0
      msg.send 'No, because there aren\'t any.'
