public Coords nextCoords(Coords start, Direction dir) {
        Coords next = new Coords(start.getCoordsRow(), start.getCoordsCol());

        switch(dir) {
                case NORTH:
                    next = new Coords(start.getCoordsRow() - 1, start.getCoordsCol());
                    break;
                case SOUTH:
                    next = new Coords(start.getCoordsRow() + 1, start.getCoordsCol());
                    break;
                case EAST:
                    next = new Coords(start.getCoordsRow(), start.getCoordsCol() + 1);
                    break;
                case WEST:
                    next = new Coords(start.getCoordsRow(), start.getCoordsCol() - 1);
                    break;
                case N_EAST:
                    next = new Coords(start.getCoordsRow() - 1, start.getCoordsCol() + 1);
                    break;
                case N_WEST:
                    next = new Coords(start.getCoordsRow() - 1, start.getCoordsCol() - 1);
                    break;
                case S_EAST:
                    next = new Coords(start.getCoordsRow() + 1, start.getCoordsCol() + 1);
                    break;
                case S_WEST:
                    next = new Coords(start.getCoordsRow() + 1, start.getCoordsCol() - 1);
                    break;
        }
        return next;
    }