Some Functional Programming stuff to be added here...
Here is an email that I sent to Phil Wadler explaining how I use FP in my work.