MA542 Convex Optimization