SMS: Discrete differential geometry