Principles of Programming Languages course project: Functional Programming with Mozart Oz