An Integrated Approach to Machine Design Learning and Teaching: the University of Pisa School of Mechanical Engineering and Its Experience