#1: Refactoring
#1: Refactoring