The Power of Functional Programming (and why we'll be exploring it ...