Read this post . Really helpful and analytical.