Added more explanations.