Text this: Finite differences and numerical analysis with appendices on difference equations