The book is written for students, not for researchers, and has evolved through several years of class testing. Exercises play a vital role. Interesting and challenging problems, some with hints, consolidate what has already been learnt, and provide motivation to discover more of the subject than can be covered in a single introduction.