Refactored Path to store a list of PrimaryDirections and an origin point instead of a list of tile positions. Created ArrowSprite class to encapsulate arrow drawing functionality. MapView is now capable of drawing an arrow for the selected Unit.