An Introduction to Analysis, Adaptivity and Multigrid for Variational Inequalities by Rolf Krause