import java.util.*;

public class Directions
{
    public static final String EAST = "e";
    public static final String SOUTH_EAST = "se";
    public static final String SOUTH_WEST = "sw";
    public static final String WEST = "w";
    public static final String NORTH_WEST = "nw";
    public static final String NORTH_EAST = "ne";

    public final static Coordinate getCoordinate (String direction, Coordinate current)
    {
        switch (direction)
        {
            case EAST:
            {
                return new Coordinate(current.getX()+2, current.getY());
            }
            case SOUTH_EAST:
            {
                return new Coordinate(current.getX()+1, current.getY()-1);
            }
            case SOUTH_WEST:
            {
                return new Coordinate(current.getX()-1, current.getY()-1);
            }
            case WEST:
            {
                return new Coordinate(current.getX()-2, current.getY());
            }
            case NORTH_WEST:
            {
                return new Coordinate(current.getX()-1, current.getY()+1);
            }
            case NORTH_EAST:
            default:
            {
                return new Coordinate(current.getX()+1, current.getY()+1);
            }
        }
    }

    public final static Vector<Coordinate> adjacentCoordinates (Coordinate coord)
    {
        Vector<Coordinate> coords = new Vector<Coordinate>();

        return coords;
    } 

    private Directions ()
    {
    }
}
@@ -1348,20 +1348,22 @@
 dinate c
-oord
+urrent
 )%0A    %7B%0A
@@ -1425,16 +1425,407 @@
 te%3E();%0A%0A
+        coords.add(Directions.getCoordinate(EAST, current));%0A        coords.add(Directions.getCoordinate(SOUTH_EAST, current));%0A        coords.add(Directions.getCoordinate(SOUTH_WEST, current));%0A        coords.add(Directions.getCoordinate(WEST, current));%0A        coords.add(Directions.getCoordinate(NORTH_WEST, current));%0A        coords.add(Directions.getCoordinate(NORTH_EAST, current));%0A%0A
         

Update Directions.java