notes from programming languages lecture 5939530