Text this: Finite Difference Computing with PDEs: A Modern Software Approach