generalize commitMove for all Character subclasses
generalize nearby position generation instead of just dragon
Enemy movement