Principles of Programming Languages Lab 3