refactoring, added Player class