The architectural challenges of adding accessibility features to ALICE as a case study of maintenance in educational software · Study