I added additional methods to the GameUtility class. These methods (computeVectorBetweenTwoPositions and computeUnitVectorBetweenTwoPositions) compute the heading vector for an entity given the entity's current position and another entity's position. The resulting heading vector is the vector pointing in the direction of the other entity. These methods can be used to compute the heading vectors of entities (such as enemies) to follow another entity (such as a player entity).