Complex Numbers From A To ...Z by Titu Andreescu & Andrica Dorin