Concepts of programming languages - Sebesta, Robert W. (Pearson Education, 2014)