http://developer.apple.com/iphone/library/featuredarticles/Short_Practical_Guide_Blocks/index.html