SMS: Computer simulation of microstructural evolution