Whereas the previous book concentrated on explaining the implementation of a limited range of problems into computer code and the emphasis was on programming, in the current book the problems covered are extended, the emphasis is on explaining the theory and computer code is not presented for all topics.