CSM-A Macaulay2 package for characteristic classes of singular varieties: This link contains the Macaulay2 code `CSM.m2’ based on the algorithm described in Computing characteristic classes of projective schemes. The code computes the push-forward to projective space of the Chern-Schwartz-MacPherson and Fulton classes of a projective scheme S, given its defining homogeneous ideal. Over C, This information includes the topological Euler characteristic of the support of S. Also produced by the code are functions computing the Segre class of S in projective space, and the Euler characteristic of an affine scheme, given its defining ideal.