Designed for an undergraduate course or for independent study, this text presents sophisticated mathematical ideas in an elementary and friendly fashion. The fundamental purpose of this book is to teach mathematical thinking while conveying the beauty and elegance of mathematics. The book contains a large number of exercises of varying difficulty, some of which are designed to help reinforce basic concepts and others of which will challenge virtually...