public Field getField(int stepNumber){
        if (stepNumber >= MIN_NUMBER_OF_STEPS && stepNumber < MAX_NUMBER_OF_STEPS){
            return history[stepNumber];
        } else{
            return getCurrentField();
        }
    }