Refactored Players class