D7012E Declarative Languages Lab3