Code from Developer's Perspecitve blog http://dev-perspective.blogspot.com/ This projected is licensed under the terms of the MIT license.