Special features of the book include, a very comprehensive and accessible approach in the presentation of the material, a variety of solved examples to illustrate the theoretical results, a large number of unsolved exercises for the students are given for practice at the end of each section, and, solution to each unsolved examples are given at the end of each exercise.