function [ys,check] = rbcFUU_steadystate(ys,exo)
% function [ys,check] = rbc_baseline3_steadystate(ys,exo)
% computes the steady state for the NK_baseline.mod and uses a numerical
% solver to do so
% Inputs: 
%   - ys        [vector] vector of initial values for the steady state of
%                   the endogenous variables
%   - exo       [vector] vector of values for the exogenous variables
%
% Output: 
%   - ys        [vector] vector of steady state values fpr the the endogenous variables
%   - check     [scalar] set to 0 if steady state computation worked and to
%                    1 of not (allows to impos restriction on parameters)

global M_ 

% read out parameters to access them with their name
NumberOfParameters = M_.param_nbr;
for ii = 1:NumberOfParameters
  paramname = deblank(M_.param_names(ii,:));
  eval([ paramname ' = M_.params(' int2str(ii) ');']);
end
% initialize indicator
check = 0;

%% Enter model equations here

%% THIS BLOCK IS MODEL SPECIFIC.
%%
%% Here the user has to define the steady state.
%%
z   = 0
nstar   = 1/3
r   = (1/cbeta)-1+cdelta
k   = (r^(-1)*ctheta*cgamma*exp(z)* nstar^(1-ctheta))^(1/(1-ctheta))
W   = k
y   = cgamma* exp(z)* nstar^(1-ctheta)*k^(ctheta)
omega   = (1-ctheta)* y/nstar
c   = omega*nstar+(r-cdelta)*k
A   = (1-ctheta)*y/nstar*c^(-1)
s   = y-c
n   = nstar



%% end own model equations

for iter = 1:length(M_.params) %update parameters set in the file
  eval([ 'M_.params(' num2str(iter) ') = ' M_.param_names(iter,:) ';' ])
end

NumberOfEndogenousVariables = M_.orig_endo_nbr; %auxiliary variables are set automatically
for ii = 1:NumberOfEndogenousVariables
  varname = deblank(M_.endo_names(ii,:));
  eval(['ys(' int2str(ii) ') = ' varname ';']);
end
