Added comments
Adding comments and details after Code Review