break;
    public Coords getFinalCoords(Coords start, int facing) {        int curFacing = facing;        Coords curPos = new Coords(start);        for (final Enumeration i = getSteps(); i.hasMoreElements();) {            final Step step = (Step)i.nextElement();            // adjust facing            switch (step.getType()) {            case  STEP_TURN_LEFT :            case STEP_TURN_RIGHT:                curFacing = getAdjustedFacing(curFacing, step.getType());                break;            case STEP_FORWARDS :            case STEP_CHARGE :            case STEP_DFA :                curPos = curPos.translated(curFacing);                break;            case STEP_BACKWARDS :                curPos = curPos.translated((curFacing + 3) % 6);                break;            case STEP_LATERAL_LEFT :                curPos = curPos.translated((curFacing + 5) % 6);            case STEP_LATERAL_RIGHT :                curPos = curPos.translated((curFacing + 1) % 6);            }        }        return curPos;    }