Complex Numbers and their Applications