Concepts of programming languages 11th ed - Sebesta, Robert W. (Pearson Education, 2016)