@dporn: Excellent breakdown