Solutions to FP101x: Introduction to Functional Programming