I think I am getting the general structure down.  Using some inherited classes where player is the base class.