Introduction to Numerical Methods for Variational Problems - Langtangen (Springer International Publishing, 2019)