What are the requirements for the major?