scroll down for explanations: