Divide and Conquer: Distributed Optimization and