`creatureMove` and `creatureDirection` are poorly named. Both move a creature, one by calling the other. Consider renaming `creatureDirection` to something clearer?