Source: https://web.itu.edu.tr/~tokerem/Hands-On_R.pdf