Complex analysis and applications