Refactored with comments