Stochastic Programming: introduction and examples