Optimization

Base of optimization package