Understanding Accessibility and Collaboration in Programming for People with Visual Impairments