Source: https://www.r-project.org/conferences/useR-2009/slides/Schmidbauer Tunalioglu Roesch.pdf