made the constructor private (only the factory object "Player" should be used to create Player "objects")
completed the documentation
improved the comment
refactoring the command line interface