Fundamentals of Convex Analysis