A comprehensive analysis of different factors.