Functional Programming For Dummies by John Paul Mueller