The relationship of Sanskrit to the Prakrit languages, particularly the modern form of Indian languages, is complex and spans about 3,500 years, states Colin Masica—a linguist specializing in South Asian languages. A part of the difficulty is the lack of sufficient textual, archaeological and epigraphical evidence for the ancient Prakrit languages with rare exceptions such as Pali, leading to a tendency of anachronistic errors. Sanskrit and Prakrit languages may be divided into Old Indo-Aryan (1500 BCE – 600 BCE), Middle Indo-Aryan (600 BCE – 1000 CE) and New Indo-Aryan (1000 CE – present), each can further be subdivided in early, middle or second, and late evolutionary substages.