SMS: How to make an inclusive-fitness model