Complex Analysis with Applications