The Design of Networks