Principles of Programming Languages Lab 2