refactoring Player && L1