Nonsmooth Mechanics