Programming Languages - Pardo; Swierstra, S. Doaitse (Springer International Publishing, 2015)