Stochastic Linear Programming: Decomposition and Cutting Planes