Introduction to Set Theory, Third Edition, Revised and Expanded by Thomas Jech, Thomas J. Jech & Karel Hrbacek