An Introduction to Complex Analysis: Classical and Modern Approaches