Convex Optimization, With Corrections 2008