This site is based on an article by Brian Carey in IBM DeveloperWorks which is discussed on my Blog