Started on player class, still needs a bit more work to decouple from game