Added Player-factory method in Player, and implemented through Controller