Complex Analysis: A First Course with Applications