I cannot understand closures even after reading and re-reading a FEW tutorials on the net, what's it's purpose and how do you implement it?