Something I sometimes bump into when programming.... I found this article on geekswithblogs.net/ written by Harish Ranganathan.