SMS: Applied discrete structures