Distributed Optimization Lecture