Proto-Austronesian (commonly abbreviated as PAN or PAn) is a proto-language. It is the reconstructed ancestor of the Austronesian languages, one of the world's major language families. Proto-Austronesian is assumed to have begun to diversify 3,500–4,000 BCE on Taiwan. Lower-level reconstructions have also been made, and include Proto-Malayo-Polynesian, Proto-Oceanic, and Proto-Polynesian. Recently, linguists such as Malcolm Ross and Andrew Pawley have built large lexicons for Proto-Oceanic and Proto-Polynesian. Proto-Austronesian is reconstructed by constructing sets of correspondences among consonants in the various Austronesian languages, according to the comparative method. Although in theory the result should be unambiguous, in practice given the large number of languages there are numerous disagreements, with various scholars differing significantly on the number and nature of the phonemes in Proto-Austronesian. In the past, some disagreements concerned whether certain correspondence sets were real or represent sporadic developments in particular languages. For the currently remaining disagreements, however, scholars generally accept the validity of the correspondence sets but disagree on the extent to which the distinctions in these sets can be projected back to proto-Austronesian or represent innovations in particular sets of daughter languages. Below are Proto-Austronesian phonemes reconstructed by Robert Blust, a professor of linguistics at the University of Hawaii at Manoa. A total of 25 Proto-Austronesian consonants, 4 vowels, and 4 diphthongs were reconstructed. However, Blust acknowledges that some of the reconstructed consonants are still controversial and debated. The symbols below are frequently used in reconstructed Proto-Austronesian words. C: voiceless alveolar affricate c: voiceless palatal affricate q: uvular z: voiced palatal affricate D: voiced retroflex stop j: palatalized voiced velar stop S: voiceless alveolar fricative N: palatalized alveolar lateral r: alveolar trill R: uvular trill D only appears in final position, *z/*c/*ñ only in initial and medial position, while *j is restricted to medial and final position.