Complex Analysis With Applications