Multi-Agent Systems and Fault-Tolerance : State of the Art Elements