Source: https://journal.r-project.org/archive/2011-2/RJournal_2011-2_Wang+Song.pdf