Added some explanations.