Nonsmooth Mechanics And Convex Optimization by Yoshihiro Kanno