An interior-point and decomposition approach to multiple stage stochastic programming