Basic player logic
Merge from player
Changed player.play to the new play() function