SMS: Stochastic Optimization Methods