PROBLEMS IN DISTRIBUTED CONTROL SYSTEMS, CONSENSUS AND FLOCKING NETWORKS