A detailed and systematic introduction to the distributed cooperative control of multi-agent systems from a theoretical, network perspective