Zaslat SMS: A multigrid finite element solver for the Cahn–Hilliard equation