Zaslat SMS: The adjunction theory of complex projective varieties