Modeling with nonsmooth dynamics - Jeffrey, Mike R. (Reviews and Tutorials, 2020)