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