updated Optimization exercises