Functional Programming… The Sequel