Assistive technologies for people with diverse abilities.