changed from just using instanced variables, to using hashes to store character stats