The Nuclear Pore Complex: A Macromolecular Transporter