Implementation of various abstractions in order to make a cloud of robots perform a (mostly synchronised) dance while improvising on the fly; resilient with failures