int index = steps.size() - 1; while ( index >= 0 && getStep( index ).setEndPos( true ) && !getStep( index ).isLegal() ) index--;
    public void removeLastStep() {        if (steps.size() > 0) {            steps.removeElementAt(steps.size() - 1);        }    }