Complex analysis and its applications