In the 2nd edition of the book there are many new ideas and additional explanations that help the reader better understand the solutions of problems and connect the chapters to one another. A new chapter "Alternative proofs of the Pythagorean Theorem" is added. It covers seven different proofs of the famous theorem and discusses its generalizations and applications. There is also Appendix and Index added, which were missing in the first edition of the book.