Stochastic Programming, Decision Problems and Algorithmic Solution