CSc 33500 - Programming Language Paradigms