Excellent writeup BrowserUk!
I whince when I think of posting the 'party line' without code to back it up, which is what I see a lot of. It's easy to say 'use module X,' and not so easy to back it up with real live working code. Every time I see a writeup suggesting that the poster 'use module X' and there is no code to back it up, I want to scream! And, your post sums up very nicely, why.
So, show us you're acumen with 'module X' and put some code in your writeup that shows how to solve the problem in 13 lines or less using that module; that would be tremendously more helpful than an empty plea to 'use module X.'
What time is it? It's Camel Time!