Optimization Techniques Part 1