Advanced Object-Oriented Programming in R - Thomas Mailund (Springer, 2017)