Nonlinear discrete systems