Introduction to Scientific Computing: 100 Problems and Solutions in Pascal