This second edition introduces some novelties in the presentation style which aim to enhance the readability of the material and the proofs. Additional chapters have also been added.
Răzvan Diaconescu is a research professor of mathematics at the Simion Stoilow Institute of Mathematics of the Romanian Academy (IMAR).