Added some explanations comments