The Diameter of Graphs: a survey