Now with complete explanation.