Solutions to the exercises of FP101x (Introduction to Functional Programming)