SMS dit: Solving PDEs in C++ : numerical methods in a unified object-oriented approach / Yair Shapira.