Principles of Programming Languages Paper and Presentation