Introduction to complex variables