Solutions to exercises from: Essentials of Programming Languages: 3rd edition (http://www.eopl3.com/)