our solution with refactored code and comments