read this. learn from this. may be share as well. Its more than just a post.
Read this post on karansayz.blogspot.com