continued to flesh out the AbstractCreature class