Mathematical Problem Solving - Liljedahl (Springer International Publishing, 2019)