Augmentative and Alternative Communication Applications for Persons with ASD and Complex Communication Needs