Source: https://www.r-project.org/conferences/useR-2010/tutorials/Husson Josse.pdf