expanding. Needs struct-like class for player